#编写时间:2022-10-24
#编写人:付学瑞
import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
testCase="DBshop010_销售管理退货管理处理退货"

#!!!存在余额支付已完成的订单

firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
DBshopLogin(firefox,userName,password)#调用自定义函数进行登录

rootPath=get_pro_rootpath() #获取项目的绝对路径
filePath=rootPath+r'\public\order1.txt' #拼接文件路径
orderId=readFile(filePath) #读取文件内容
print(orderId)   #打印订单编号

firefox.find_element_by_link_text("用户中心").click()
firefox.find_element_by_link_text("退货申请").click()
firefox.find_element_by_link_text("点此申请退货").click()
firefox.find_element_by_xpath("//input[@placeholder='必须是已发货或者已收货的订单']").send_keys(orderId)
time.sleep(2)
firefox.find_element_by_id("search-order").click()
firefox.find_element_by_id("refund_info").send_keys("退货")
time.sleep(2)
firefox.find_element_by_xpath("//button[text()='申请退货']").click()
time.sleep(2)
firefox.switch_to_alert().accept()
firefox.quit()

# 1.点击处理退货，退货处理“同意退货”，退款金额“2199”。处理意见“同意”。
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu2(firefox,"销售管理","退货管理")
firefox.find_element_by_link_text("处理退货").click()
danjia1=firefox.find_element_by_xpath("//td[contains(.,'小米')]/following-sibling::td[4]").text
l="￥"
r=".00  元"
danjia2=reGetString(danjia1,l,r)
firefox.find_element_by_id("refund_price").clear()
firefox.find_element_by_id("refund_price").send_keys(danjia2)
firefox.find_element_by_id("re_refund_info").send_keys("同意")
# 2.提交处理结果。
time.sleep(2)
firefox.find_element_by_xpath("//button[text()='提交处理结果']").click()
time.sleep(2)
firefox.quit()
# 3.回到前台界面，点击“用户中心”，退货申请界面，查看退款成功
firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
DBshopLogin(firefox,userName,password)#调用自定义函数进行登录
firefox.find_element_by_link_text("用户中心").click()
firefox.find_element_by_link_text("退货申请").click()
time.sleep(2)

try:
    chenggong=firefox.find_element_by_xpath("//td[contains(.,%s)]/following-sibling::td[3]"%orderId).text
    if chenggong=="退款成功":
        writeLog("%s 测试通过" % testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)

firefox.quit()

